#include <stdio.h>
#include "seq_list.cpp"
// 删除最小的元素(唯一) 并由函数返回 空出位置由最后一个元素填补
// 出现错误输出并退出
bool DelMin(SeqList &L, int &e)
{
    if (L.length <= 0)
    {
        printf("顺序表为空\n");
        return false;
    }

    int minPos = 0;
    for (int i = 0; i < L.length; i++)
        if (L.data[i] < L.data[minPos])
            minPos = i;

    e = L.data[minPos];
    L.data[minPos] = L.data[L.length - 1];

    L.length--;
    return true;
}

int main()
{
    SeqList L;
    InitList(L);

    ListAppend(L, 2);
    ListAppend(L, 3);
    ListAppend(L, 7);
    ListAppend(L, 9);
    ListAppend(L, 1);
    ListAppend(L, 8);
    PrintList(L);


    int e;
    DelMin(L, e);
    PrintList(L);
    printf("===> %d\n", e);
    return 0;
}